start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 0000 5846 ori.b D0, 0x46 /* 'F' */ 00000006 434E chk.w D1, A6 00000008 2F34 0000 move.l -[A7], [A4 + D0.w] 0000000C 0000 0000 ori.b D0, 0x0 label00000010: 00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */] 00000014 21C8 09CE move.l [0x000009CE /* ToolScratch */], A0 00000018 6000 099A bra +0x99C /* 000009B4 */ fn0000001C: 0000001C 302F 0004 move.w D0, [A7 + 0x4] 00000020 43EF 0006 lea.l A1, [A7 + 0x6] 00000024 3200 move.w D1, D0 00000026 E549 lsl D1.w, 2 00000028 D2C1 add.w A1, D1 0000002A 2051 movea.l A0, [A1] 0000002C 2297 move.l [A1], [A7] 0000002E 48E7 00E0 movem.l -[A7], A0,A1,A2 00000032 7200 moveq.l D1, 0x00 00000034 5248 addq.w A0, 1 00000036 601A bra +0x1C /* 00000052 */ label00000038: 00000038 2461 movea.l A2, -[A1] 0000003A 7400 moveq.l D2, 0x00 0000003C 141A move.b D2, [A2]+ 0000003E D202 add.b D1, D2 00000040 640C bcc +0xE /* 0000004E */ 00000042 9401 sub.b D2, D1 00000044 5302 subq.b D2, 1 00000046 7000 moveq.l D0, 0x00 00000048 72FF moveq.l D1, 0xFFFFFFFF 0000004A 6002 bra +0x4 /* 0000004E */ label0000004C: 0000004C 10DA move.b [A0]+, [A2]+ label0000004E: 0000004E 51CA FFFC dbf D2, -0x6 /* 0000004C */ label00000052: 00000052 51C8 FFE4 dbf D0, -0x1E /* 00000038 */ 00000056 4CDF 0700 movem.l A0,A1,A2, [A7]+ 0000005A 1081 move.b [A0], D1 0000005C 2E49 movea.l A7, A1 0000005E 5241 addq.w D1, 1 00000060 2057 movea.l A0, [A7] 00000062 4ED0 jmp [A0] fn00000064: 00000064 241F move.l D2, [A7]+ 00000066 301F move.w D0, [A7]+ 00000068 6C02 bge +0x4 /* 0000006C */ 0000006A 7000 moveq.l D0, 0x00 label0000006C: 0000006C 321F move.w D1, [A7]+ 0000006E 6E0C bgt +0xE /* 0000007C */ 00000070 4441 neg.w D1 00000072 5241 addq.w D1, 1 00000074 9041 sub.w D0, D1 00000076 6C02 bge +0x4 /* 0000007A */ 00000078 7000 moveq.l D0, 0x00 label0000007A: 0000007A 7201 moveq.l D1, 0x01 label0000007C: 0000007C 205F movea.l A0, [A7]+ 0000007E 2257 movea.l A1, [A7] 00000080 2F02 move.l -[A7], D2 00000082 7400 moveq.l D2, 0x00 00000084 1410 move.b D2, [A0] 00000086 D0C1 add.w A0, D1 00000088 5242 addq.w D2, 1 0000008A 9441 sub.w D2, D1 0000008C 6C02 bge +0x4 /* 00000090 */ 0000008E 7400 moveq.l D2, 0x00 label00000090: 00000090 B042 cmp.w D0, D2 00000092 6F02 ble +0x4 /* 00000096 */ 00000094 3002 move.w D0, D2 label00000096: 00000096 12C0 move.b [A1]+, D0 00000098 6002 bra +0x4 /* 0000009C */ label0000009A: 0000009A 12D8 move.b [A1]+, [A0]+ label0000009C: 0000009C 51C8 FFFC dbf D0, -0x6 /* 0000009A */ 000000A0 4E75 rts fn000000A2: 000000A2 2F0A move.l -[A7], A2 000000A4 206F 0008 movea.l A0, [A7 + 0x8] 000000A8 7000 moveq.l D0, 0x00 000000AA 1018 move.b D0, [A0]+ 000000AC 7200 moveq.l D1, 0x00 label000000AE: 000000AE 226F 000C movea.l A1, [A7 + 0xC] 000000B2 7400 moveq.l D2, 0x00 000000B4 1419 move.b D2, [A1]+ 000000B6 B042 cmp.w D0, D2 000000B8 6D16 blt +0x18 /* 000000D0 */ 000000BA 2448 movea.l A2, A0 000000BC 5241 addq.w D1, 1 000000BE 5342 subq.w D2, 1 000000C0 6D10 blt +0x12 /* 000000D2 */ label000000C2: 000000C2 B30A cmpm.b [A1]+, [A2]+ 000000C4 56CA FFFC dbne D2, -0x6 /* 000000C2 */ 000000C8 6708 beq +0xA /* 000000D2 */ 000000CA 5248 addq.w A0, 1 000000CC 5340 subq.w D0, 1 000000CE 60DE bra -0x20 /* 000000AE */ label000000D0: 000000D0 7200 moveq.l D1, 0x00 label000000D2: 000000D2 245F movea.l A2, [A7]+ 000000D4 205F movea.l A0, [A7]+ 000000D6 504F addq.w A7, 8 000000D8 3E81 move.w [A7], D1 000000DA 4ED0 jmp [A0] fn000000DC: 000000DC 2F0A move.l -[A7], A2 000000DE 226F 0008 movea.l A1, [A7 + 0x8] 000000E2 246F 000C movea.l A2, [A7 + 0xC] 000000E6 302F 0010 move.w D0, [A7 + 0x10] 000000EA 3400 move.w D2, D0 000000EC 121A move.b D1, [A2]+ 000000EE B202 cmp.b D1, D2 000000F0 6402 bcc +0x4 /* 000000F4 */ 000000F2 1401 move.b D2, D1 label000000F4: 000000F4 12C2 move.b [A1]+, D2 000000F6 6002 bra +0x4 /* 000000FA */ label000000F8: 000000F8 12DA move.b [A1]+, [A2]+ label000000FA: 000000FA 51CA FFFC dbf D2, -0x6 /* 000000F8 */ 000000FE B001 cmp.b D0, D1 00000100 245F movea.l A2, [A7]+ 00000102 205F movea.l A0, [A7]+ 00000104 4FEF 000A lea.l A7, [A7 + 0xA] 00000108 4ED0 jmp [A0] fn0000010A: 0000010A 225F movea.l A1, [A7]+ 0000010C 121F move.b D1, [A7]+ 0000010E 205F movea.l A0, [A7]+ 00000110 7000 moveq.l D0, 0x00 00000112 1018 move.b D0, [A0]+ 00000114 2F09 move.l -[A7], A1 00000116 4A01 tst.b D1 00000118 6704 beq +0x6 /* 0000011E */ 0000011A A054 syscall UprString/UprText 0000011C 6002 bra +0x4 /* 00000120 */ label0000011E: 0000011E A254 syscall UprString/UprText, flags=2 label00000120: 00000120 4E75 rts fn00000122: 00000122 206F 0006 movea.l A0, [A7 + 0x6] 00000126 4228 001A clr.b [A0 + 0x1A] 0000012A 225F movea.l A1, [A7]+ 0000012C 101F move.b D0, [A7]+ 0000012E 205F movea.l A0, [A7]+ 00000130 6606 bne +0x8 /* 00000138 */ 00000132 7009 moveq.l D0, 0x09 00000134 A260 syscall FSDispatch/HFSDispatch, flags=2 00000136 6004 bra +0x6 /* 0000013C */ label00000138: 00000138 7009 moveq.l D0, 0x09 0000013A A660 syscall FSDispatch/HFSDispatch, flags=6 label0000013C: 0000013C 3E80 move.w [A7], D0 0000013E 4ED1 jmp [A1] fn00000140: 00000140 225F movea.l A1, [A7]+ 00000142 101F move.b D0, [A7]+ 00000144 205F movea.l A0, [A7]+ 00000146 6604 bne +0x6 /* 0000014C */ 00000148 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 0000014A 6002 bra +0x4 /* 0000014E */ label0000014C: 0000014C A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6 label0000014E: 0000014E 3E80 move.w [A7], D0 00000150 4ED1 jmp [A1] fn00000152: 00000152 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000156 6B22 bmi +0x24 /* 0000017A */ 00000158 303C 0090 move.w D0, 0x90 0000015C A346 syscall GetOSTrapAddress, flags=3 0000015E 2248 movea.l A1, A0 00000160 303C 009F move.w D0, 0x9F 00000164 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000166 B3C8 cmpa.l A1, A0 00000168 6710 beq +0x12 /* 0000017A */ 0000016A 225F movea.l A1, [A7]+ 0000016C 205F movea.l A0, [A7]+ 0000016E 301F move.w D0, [A7]+ 00000170 2F09 move.l -[A7], A1 00000172 A090 syscall SysEnvirons 00000174 3F40 0004 move.w [A7 + 0x4], D0 00000178 4E75 rts label0000017A: 0000017A 206F 0004 movea.l A0, [A7 + 0x4] 0000017E 303C 0001 move.w D0, 0x1 00000182 2248 movea.l A1, A0 00000184 6006 bra +0x8 /* 0000018C */ 00000186 0313 btst [A3], D1 00000188 0B02 btst D2, D5 0000018A 0100 btst D0, D0 label0000018C: 0000018C 303C 0010 move.w D0, 0x10 00000190 E240 asr D0.w, 1 00000192 5340 subq.w D0, 1 label00000194: 00000194 4258 clr.w [A0]+ 00000196 51C8 FFFC dbf D0, -0x6 /* 00000194 */ 0000019A 32BC 0001 move.w [A1], 0x1 0000019E 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 000001A2 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE 000001A8 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF 000001AE 6742 beq +0x44 /* 000001F2 */ 000001B0 4A28 0008 tst.b [A0 + 0x8] 000001B4 6E20 bgt +0x22 /* 000001D6 */ 000001B6 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF 000001BC 4A78 028E tst.w [0x0000028E /* ROM85 */] 000001C0 6B30 bmi +0x32 /* 000001F2 */ 000001C2 337C 0001 0002 move.w [A1 + 0x2], 0x1 000001C8 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */] 000001CC 6A24 bpl +0x26 /* 000001F2 */ 000001CE 337C 0002 0002 move.w [A1 + 0x2], 0x2 000001D4 601C bra +0x1E /* 000001F2 */ label000001D6: 000001D6 4269 0002 clr.w [A1 + 0x2] 000001DA 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2 000001E0 6E10 bgt +0x12 /* 000001F2 */ 000001E2 6708 beq +0xA /* 000001EC */ 000001E4 337C 0004 0002 move.w [A1 + 0x2], 0x4 000001EA 6006 bra +0x8 /* 000001F2 */ label000001EC: 000001EC 337C 0003 0002 move.w [A1 + 0x2], 0x3 label000001F2: 000001F2 4269 0004 clr.w [A1 + 0x4] 000001F6 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 000001FC 6E0A bgt +0xC /* 00000208 */ 000001FE 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00000202 5240 addq.w D0, 1 00000204 1340 0007 move.b [A1 + 0x7], D0 label00000208: 00000208 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000020C 6B0E bmi +0x10 /* 0000021C */ 0000020E 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00000214 6706 beq +0x8 /* 0000021C */ 00000216 137C 0001 0008 move.b [A1 + 0x8], 0x1 label0000021C: 0000021C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00000222 6206 bhi +0x8 /* 0000022A */ 00000224 137C 0001 0009 move.b [A1 + 0x9], 0x1 label0000022A: 0000022A 1038 021E move.b D0, [0x0000021E /* KbdType */] 0000022E 41FA FF5B lea.l A0, [PC - 0xA5 /* 0000018B, value 0x303C00 '0<\0', cstring "" */] 00000232 323C 0004 move.w D1, 0x4 label00000236: 00000236 B020 cmp.b D0, -[A0] 00000238 57C9 FFFC dbeq D1, -0x6 /* 00000236 */ 0000023C 5241 addq.w D1, 1 0000023E 3341 000A move.w [A1 + 0xA], D1 00000242 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00000246 6B18 bmi +0x1A /* 00000260 */ 00000248 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 0000024C 0201 000F andi.b D1, 0xF 00000250 0C01 0001 cmpi.b D1, 0x1 00000254 660A bne +0xC /* 00000260 */ 00000256 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 0000025A 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7] label00000260: 00000260 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */] 00000266 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */] 0000026A 6D44 blt +0x46 /* 000002B0 */ 0000026C 4269 000E clr.w [A1 + 0xE] 00000270 323C 003C move.w D1, 0x3C /* '<' */ label00000274: 00000274 4267 clr.w -[A7] 00000276 51C9 FFFC dbf D1, -0x6 /* 00000274 */ 0000027A 204F movea.l A0, A7 0000027C 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */] 00000282 7008 moveq.l D0, 0x08 00000284 A260 syscall FSDispatch/HFSDispatch, flags=2 00000286 6624 bne +0x26 /* 000002AC */ 00000288 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34] 0000028E A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00000290 661A bne +0x1C /* 000002AC */ 00000292 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A] 00000298 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */ 000002A0 7001 moveq.l D0, 0x01 000002A2 A260 syscall FSDispatch/HFSDispatch, flags=2 000002A4 6606 bne +0x8 /* 000002AC */ 000002A6 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16] label000002AC: 000002AC DEFC 007A add.w A7, 0x7A /* 'z' */ label000002B0: 000002B0 2049 movea.l A0, A1 000002B2 225F movea.l A1, [A7]+ 000002B4 5C4F addq.w A7, 6 000002B6 3EBC EA84 move.w [A7], 0xEA84 000002BA 4ED1 jmp [A1] fn000002BC: 000002BC 206F 0004 movea.l A0, [A7 + 0x4] 000002C0 202F 0008 move.l D0, [A7 + 0x8] 000002C4 4267 clr.w -[A7] 000002C6 A9EE syscall Pack7/DecStr68K 000002C8 205F movea.l A0, [A7]+ 000002CA 504F addq.w A7, 8 000002CC 4ED0 jmp [A0] fn000002CE: 000002CE 4E56 0000 link A6, 0 000002D2 48E7 0018 movem.l -[A7], A3,A4 000002D6 286E 0008 movea.l A4, [A6 + 0x8] 000002DA 266E 000C movea.l A3, [A6 + 0xC] 000002DE 274C 0050 move.l [A3 + 0x50], A4 000002E2 377C 0001 004C move.w [A3 + 0x4C], 0x1 000002E8 206B 0048 movea.l A0, [A3 + 0x48] 000002EC 4E90 jsr [A0] 000002EE 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000002F4 4E5E unlink A6 000002F6 205F movea.l A0, [A7]+ 000002F8 504F addq.w A7, 8 000002FA 4ED0 jmp [A0] 000002FC 8F53 or.w [A3], D7 000002FE 454E chk.w D2, A6 00000300 4443 neg.w D3 00000302 4152 chk.w D0, [A2] 00000304 444D neg.w A5 00000306 4553 chk.w D2, [A3] 00000308 5341 subq.w D1, 1 0000030A 4745 chk.w D3, D5 0000030C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000030E-00000328 fn0000030E: 0000030E 4E56 0000 link A6, 0 00000312 48E7 0018 movem.l -[A7], A3,A4 00000316 286E 000C movea.l A4, [A6 + 0xC] 0000031A 266E 0010 movea.l A3, [A6 + 0x10] 0000031E 274C 0050 move.l [A3 + 0x50], A4 00000322 276E 0008 0054 move.l [A3 + 0x54], [A6 + 0x8] // end alternate branch 0000030E-00000328 fn0000030E: // (misaligned) 00000310 0000 48E7 ori.b D0, 0xE7 00000314 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000318 000C 266E ori.b A4, 0x6E /* 'n' */ 0000031C 0010 274C ori.b [A0], 0x4C /* 'L' */ 00000320 0050 276E ori.w [A0], 0x276E /* '\'n' */ 00000324 0008 0054 ori.b A0, 0x54 /* 'T' */ 00000328 377C 0013 004C move.w [A3 + 0x4C], 0x13 0000032E 206B 0048 movea.l A0, [A3 + 0x48] 00000332 4E90 jsr [A0] 00000334 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000033A 4E5E unlink A6 0000033C 205F movea.l A0, [A7]+ 0000033E DEFC 000C add.w A7, 0xC 00000342 4ED0 jmp [A0] 00000344 8953 or.w [A3], D4 00000346 4554 chk.w D2, [A4] 00000348 474C chk.w D3, A4 0000034A 4F42 chk.w D7, D2 0000034C 414C chk.w D0, A4 0000034E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000350-0000036A fn00000350: 00000350 4E56 0000 link A6, 0 00000354 48E7 0018 movem.l -[A7], A3,A4 00000358 286E 0008 movea.l A4, [A6 + 0x8] 0000035C 266E 000C movea.l A3, [A6 + 0xC] 00000360 274C 0050 move.l [A3 + 0x50], A4 00000364 377C 0007 004C move.w [A3 + 0x4C], 0x7 // end alternate branch 00000350-0000036A fn00000350: // (misaligned) 00000352 0000 48E7 ori.b D0, 0xE7 00000356 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 0000035A 0008 266E ori.b A0, 0x6E /* 'n' */ 0000035E 000C 274C ori.b A4, 0x4C /* 'L' */ 00000362 0050 377C ori.w [A0], 0x377C /* '7|' */ 00000366 0007 004C ori.b D7, 0x4C /* 'L' */ 0000036A 206B 0048 movea.l A0, [A3 + 0x48] 0000036E 4E90 jsr [A0] 00000370 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70] 00000376 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000037C 4E5E unlink A6 0000037E 205F movea.l A0, [A7]+ 00000380 504F addq.w A7, 8 00000382 4ED0 jmp [A0] 00000384 8950 or.w [A0], D4 00000386 4153 chk.w D0, [A3] 00000388 544F addq.w A7, 2 0000038A 5A45 addq.w D5, 5 0000038C 524F addq.w A7, 1 0000038E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000390-000003AA fn00000390: 00000390 4E56 0000 link A6, 0 00000394 48E7 0018 movem.l -[A7], A3,A4 00000398 286E 000C movea.l A4, [A6 + 0xC] 0000039C 266E 0010 movea.l A3, [A6 + 0x10] 000003A0 274C 0050 move.l [A3 + 0x50], A4 000003A4 276E 0008 0054 move.l [A3 + 0x54], [A6 + 0x8] // end alternate branch 00000390-000003AA fn00000390: // (misaligned) 00000392 0000 48E7 ori.b D0, 0xE7 00000396 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 0000039A 000C 266E ori.b A4, 0x6E /* 'n' */ 0000039E 0010 274C ori.b [A0], 0x4C /* 'L' */ 000003A2 0050 276E ori.w [A0], 0x276E /* '\'n' */ 000003A6 0008 0054 ori.b A0, 0x54 /* 'T' */ 000003AA 377C 0008 004C move.w [A3 + 0x4C], 0x8 000003B0 206B 0048 movea.l A0, [A3 + 0x48] 000003B4 4E90 jsr [A0] 000003B6 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000003BC 4E5E unlink A6 000003BE 205F movea.l A0, [A7]+ 000003C0 DEFC 000C add.w A7, 0xC 000003C4 4ED0 jmp [A0] 000003C6 895A or.w [A2]+, D4 000003C8 4552 chk.w D2, [A2] 000003CA 4F54 chk.w D7, [A4] 000003CC 4F50 chk.w D7, [A0] 000003CE 4153 chk.w D0, [A3] 000003D0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003D2-000003EC fn000003D2: 000003D2 4E56 0000 link A6, 0 000003D6 48E7 0018 movem.l -[A7], A3,A4 000003DA 286E 000C movea.l A4, [A6 + 0xC] 000003DE 266E 0010 movea.l A3, [A6 + 0x10] 000003E2 274C 0050 move.l [A3 + 0x50], A4 000003E6 276E 0008 0054 move.l [A3 + 0x54], [A6 + 0x8] // end alternate branch 000003D2-000003EC fn000003D2: // (misaligned) 000003D4 0000 48E7 ori.b D0, 0xE7 000003D8 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 000003DC 000C 266E ori.b A4, 0x6E /* 'n' */ 000003E0 0010 274C ori.b [A0], 0x4C /* 'L' */ 000003E4 0050 276E ori.w [A0], 0x276E /* '\'n' */ 000003E8 0008 0054 ori.b A0, 0x54 /* 'T' */ 000003EC 377C 0006 004C move.w [A3 + 0x4C], 0x6 000003F2 206B 0048 movea.l A0, [A3 + 0x48] 000003F6 4E90 jsr [A0] 000003F8 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000003FE 4E5E unlink A6 00000400 205F movea.l A0, [A7]+ 00000402 DEFC 000C add.w A7, 0xC 00000406 4ED0 jmp [A0] 00000408 895A or.w [A2]+, D4 0000040A 4552 chk.w D2, [A2] 0000040C 4F42 chk.w D7, D2 0000040E 5954 subq.w [A4], 4 00000410 4553 chk.w D2, [A3] 00000412 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000414-0000041A fn00000414: 00000414 4E56 FCF0 link A6, -0x0310 00000418 2F0C move.l -[A7], A4 // end alternate branch 00000414-0000041A fn00000414: // (misaligned) 00000416 FCF0 2F0C .extension 0xCF0 <> // unimplemented 0000041A 286E 000C movea.l A4, [A6 + 0xC] 0000041E 206E 0008 movea.l A0, [A6 + 0x8] 00000422 43EE FEF0 lea.l A1, [A6 - 0x110] 00000426 703F moveq.l D0, 0x3F label00000428: 00000428 22D8 move.l [A1]+, [A0]+ 0000042A 51C8 FFFC dbf D0, -0x6 /* 00000428 */ 0000042E 2F0C move.l -[A7], A4 00000430 3014 move.w D0, [A4] 00000432 E540 asl D0.w, 2 00000434 2074 00FE movea.l A0, [A4 + D0.w - 0x2] 00000438 2F10 move.l -[A7], [A0] 0000043A 486E FDF0 pea.l [A6 - 0x210] 0000043E 4EBA FF50 jsr [PC - 0xB0 /* 00000390 */] 00000442 486E FDF0 pea.l [A6 - 0x210] 00000446 1F3C 0001 move.b -[A7], 0x1 0000044A 4EBA FCBE jsr [PC - 0x342 /* 0000010A */] 0000044E 554F subq.w A7, 2 00000450 487A 00EE pea.l [PC + 0xEE /* 00000540, value 0x84E4F44, pstring "NODIALOG" */] 00000454 486E FDF0 pea.l [A6 - 0x210] 00000458 4EBA FC48 jsr [PC - 0x3B8 /* 000000A2 */] 0000045C 4A5F tst.w [A7]+ 0000045E 6638 bne +0x3A /* 00000498 */ 00000460 2F0C move.l -[A7], A4 00000462 486E FCF0 pea.l [A6 - 0x310] 00000466 487A 00CE pea.l [PC + 0xCE /* 00000536, value 0x8616E73, pstring "answer \"" */] 0000046A 486E FEF0 pea.l [A6 - 0x110] 0000046E 487A 00C4 pea.l [PC + 0xC4 /* 00000534, value 0x1220861 */] 00000472 3F3C 0003 move.w -[A7], 0x3 00000476 4EBA FBA4 jsr [PC - 0x45C /* 0000001C */] 0000047A 584F addq.w A7, 4 0000047C 486E FCF0 pea.l [A6 - 0x310] 00000480 4EBA FE4C jsr [PC - 0x1B4 /* 000002CE */] 00000484 594F subq.w A7, 4 00000486 2F0C move.l -[A7], A4 00000488 486E FEF0 pea.l [A6 - 0x110] 0000048C 4EBA FEC2 jsr [PC - 0x13E /* 00000350 */] 00000490 295F 0042 move.l [A4 + 0x42], [A7]+ 00000494 6000 0086 bra +0x88 /* 0000051C */ label00000498: 00000498 554F subq.w A7, 2 0000049A 487A 0096 pea.l [PC + 0x96 /* 00000532, value 0x13A0122 */] 0000049E 486E FDF0 pea.l [A6 - 0x210] 000004A2 4EBA FBFE jsr [PC - 0x402 /* 000000A2 */] 000004A6 4A5F tst.w [A7]+ 000004A8 6F62 ble +0x64 /* 0000050C */ 000004AA 486E FCF0 pea.l [A6 - 0x310] 000004AE 486E FDF0 pea.l [A6 - 0x210] 000004B2 554F subq.w A7, 2 000004B4 487A 007A pea.l [PC + 0x7A /* 00000530, value 0x13A013A */] 000004B8 486E FDF0 pea.l [A6 - 0x210] 000004BC 4EBA FBE4 jsr [PC - 0x41C /* 000000A2 */] 000004C0 301F move.w D0, [A7]+ 000004C2 5240 addq.w D0, 1 000004C4 3F00 move.w -[A7], D0 000004C6 7000 moveq.l D0, 0x00 000004C8 102E FDF0 move.b D0, [A6 - 0x210] 000004CC 3F00 move.w -[A7], D0 000004CE 4EBA FB94 jsr [PC - 0x46C /* 00000064 */] 000004D2 584F addq.w A7, 4 000004D4 3F3C 00FF move.w -[A7], 0xFF 000004D8 486E FCF0 pea.l [A6 - 0x310] 000004DC 486E FDF0 pea.l [A6 - 0x210] 000004E0 4EBA FBFA jsr [PC - 0x406 /* 000000DC */] 000004E4 2F0C move.l -[A7], A4 000004E6 486E FDF0 pea.l [A6 - 0x210] 000004EA 594F subq.w A7, 4 000004EC 2F0C move.l -[A7], A4 000004EE 486E FEF0 pea.l [A6 - 0x110] 000004F2 4EBA FE5C jsr [PC - 0x1A4 /* 00000350 */] 000004F6 4EBA FE16 jsr [PC - 0x1EA /* 0000030E */] 000004FA 594F subq.w A7, 4 000004FC 2F0C move.l -[A7], A4 000004FE 487A 002E pea.l [PC + 0x2E /* 0000052E, value 0x16013A, cstring "" */] 00000502 4EBA FE4C jsr [PC - 0x1B4 /* 00000350 */] 00000506 295F 0042 move.l [A4 + 0x42], [A7]+ 0000050A 6010 bra +0x12 /* 0000051C */ label0000050C: 0000050C 594F subq.w A7, 4 0000050E 2F0C move.l -[A7], A4 00000510 486E FEF0 pea.l [A6 - 0x110] 00000514 4EBA FE3A jsr [PC - 0x1C6 /* 00000350 */] 00000518 295F 0042 move.l [A4 + 0x42], [A7]+ label0000051C: 0000051C 285F movea.l A4, [A7]+ 0000051E 4E5E unlink A6 00000520 205F movea.l A0, [A7]+ 00000522 504F addq.w A7, 8 00000524 4ED0 jmp [A0] 00000526 5245 addq.w D5, 1 00000528 504F addq.w A7, 8 0000052A 5254 addq.w [A4], 1 0000052C 544F addq.w A7, 2 0000052E 0016 013A ori.b [A6], 0x3A /* ':' */ 00000532 013A 0122 btst [PC + 0x122 /* 00000656, value 0x43 'C' */], D0 00000536 0861 6E73 bchg.b -[A1], 0x73 /* 's' */ 0000053A 7765 moveq.l D3, 0x65 0000053C 7220 moveq.l D1, 0x20 0000053E 2212 move.l D1, [A2] 00000540 084E 4F44 bchg.b A6, 0x44 /* 'D' */ 00000544 4941 chk.w D4, D1 00000546 4C4F 4712 movem.l D1,D4,A0,A1,A2,A6, A7 fn0000054A: 0000054A 4E56 FCF0 link A6, -0x0310 0000054E 2F0C move.l -[A7], A4 00000550 286E 0010 movea.l A4, [A6 + 0x10] 00000554 206E 000C movea.l A0, [A6 + 0xC] 00000558 43EE FDF0 lea.l A1, [A6 - 0x210] 0000055C 703F moveq.l D0, 0x3F label0000055E: 0000055E 22D8 move.l [A1]+, [A0]+ 00000560 51C8 FFFC dbf D0, -0x6 /* 0000055E */ 00000564 206E 0008 movea.l A0, [A6 + 0x8] 00000568 43EE FEF0 lea.l A1, [A6 - 0x110] 0000056C 703F moveq.l D0, 0x3F label0000056E: 0000056E 22D8 move.l [A1]+, [A0]+ 00000570 51C8 FFFC dbf D0, -0x6 /* 0000056E */ 00000574 422E 0014 clr.b [A6 + 0x14] 00000578 0C54 0001 cmpi.w [A4], 0x1 0000057C 6642 bne +0x44 /* 000005C0 */ 0000057E 2F0C move.l -[A7], A4 00000580 206C 0002 movea.l A0, [A4 + 0x2] 00000584 2F10 move.l -[A7], [A0] 00000586 486E FCF0 pea.l [A6 - 0x310] 0000058A 4EBA FE04 jsr [PC - 0x1FC /* 00000390 */] 0000058E 0C6E 013F FCF0 cmpi.w [A6 - 0x310], 0x13F 00000594 6612 bne +0x14 /* 000005A8 */ 00000596 2F0C move.l -[A7], A4 00000598 486E FDF0 pea.l [A6 - 0x210] 0000059C 4EBA FE76 jsr [PC - 0x18A /* 00000414 */] 000005A0 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 000005A6 6018 bra +0x1A /* 000005C0 */ label000005A8: 000005A8 0C6E 0121 FCF0 cmpi.w [A6 - 0x310], 0x121 000005AE 6610 bne +0x12 /* 000005C0 */ 000005B0 2F0C move.l -[A7], A4 000005B2 486E FEF0 pea.l [A6 - 0x110] 000005B6 4EBA FE5C jsr [PC - 0x1A4 /* 00000414 */] 000005BA 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 label000005C0: 000005C0 285F movea.l A4, [A7]+ 000005C2 4E5E unlink A6 000005C4 205F movea.l A0, [A7]+ 000005C6 4FEF 000C lea.l A7, [A7 + 0xC] 000005CA 4ED0 jmp [A0] 000005CC 4153 chk.w D0, [A3] 000005CE 4B45 chk.w D5, D5 000005D0 4446 neg.w D6 000005D2 4F52 chk.w D7, [A2] fn000005D4: 000005D4 4E56 FEF0 link A6, -0x0110 000005D8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000005DC 486E FEF0 pea.l [A6 - 0x110] 000005E0 4EBA FCDA jsr [PC - 0x326 /* 000002BC */] 000005E4 206E 0010 movea.l A0, [A6 + 0x10] 000005E8 3F3C 00FF move.w -[A7], 0xFF 000005EC 486E FEF0 pea.l [A6 - 0x110] 000005F0 2F08 move.l -[A7], A0 000005F2 4EBA FAE8 jsr [PC - 0x518 /* 000000DC */] 000005F6 4E5E unlink A6 000005F8 205F movea.l A0, [A7]+ 000005FA 504F addq.w A7, 8 000005FC 4ED0 jmp [A0] 000005FE 4E55 4D42 link A5, -0xFFFFB2BE 00000602 4552 chk.w D2, [A2] 00000604 544F addq.w A7, 2 fn00000606: 00000606 4E56 FBF0 link A6, -0x0410 0000060A 3F3C 0028 move.w -[A7], 0x28 /* '(' */ 0000060E A9C8 syscall SysBeep 00000610 302E 0008 move.w D0, [A6 + 0x8] 00000614 6000 0076 bra +0x78 /* 0000068C */ label00000618: 00000618 41FA 0180 lea.l A0, [PC + 0x180 /* 0000079A, value 0x10426164, pstring "Bad volume name." */] 0000061C 43EE FEF0 lea.l A1, [A6 - 0x110] 00000620 7004 moveq.l D0, 0x04 label00000622: 00000622 22D8 move.l [A1]+, [A0]+ 00000624 51C8 FFFC dbf D0, -0x6 /* 00000622 */ 00000628 6000 00BC bra +0xBE /* 000006E6 */ label0000062C: 0000062C 41FA 0156 lea.l A0, [PC + 0x156 /* 00000784, value 0x15457874, pstring "External file system." */] 00000630 43EE FEF0 lea.l A1, [A6 - 0x110] 00000634 7005 moveq.l D0, 0x05 label00000636: 00000636 22D8 move.l [A1]+, [A0]+ 00000638 51C8 FFFC dbf D0, -0x6 /* 00000636 */ 0000063C 6000 00A8 bra +0xAA /* 000006E6 */ label00000640: 00000640 41FA 0136 lea.l A0, [PC + 0x136 /* 00000778, value 0xA492F4F '\nI/O', pstring "I/O Error." */] 00000644 43EE FEF0 lea.l A1, [A6 - 0x110] 00000648 22D8 move.l [A1]+, [A0]+ 0000064A 22D8 move.l [A1]+, [A0]+ 0000064C 22D8 move.l [A1]+, [A0]+ 0000064E 6000 0096 bra +0x98 /* 000006E6 */ label00000652: 00000652 41FA 0114 lea.l A0, [PC + 0x114 /* 00000768, value 0xE4E6F20, pstring "No such drive." */] 00000656 43EE FEF0 lea.l A1, [A6 - 0x110] 0000065A 22D8 move.l [A1]+, [A0]+ 0000065C 22D8 move.l [A1]+, [A0]+ 0000065E 22D8 move.l [A1]+, [A0]+ 00000660 22D8 move.l [A1]+, [A0]+ 00000662 6000 0082 bra +0x84 /* 000006E6 */ label00000666: 00000666 41FA 00F0 lea.l A0, [PC + 0xF0 /* 00000758, value 0xF4E6F20, pstring "No such volume." */] 0000066A 43EE FEF0 lea.l A1, [A6 - 0x110] 0000066E 22D8 move.l [A1]+, [A0]+ 00000670 22D8 move.l [A1]+, [A0]+ 00000672 22D8 move.l [A1]+, [A0]+ 00000674 22D8 move.l [A1]+, [A0]+ 00000676 6000 006E bra +0x70 /* 000006E6 */ label0000067A: 0000067A 41FA 00C8 lea.l A0, [PC + 0xC8 /* 00000744, value 0x124E6F20, pstring "No default volume." */] 0000067E 43EE FEF0 lea.l A1, [A6 - 0x110] 00000682 7004 moveq.l D0, 0x04 label00000684: 00000684 22D8 move.l [A1]+, [A0]+ 00000686 51C8 FFFC dbf D0, -0x6 /* 00000684 */ 0000068A 605A bra +0x5C /* 000006E6 */ label0000068C: 0000068C 0640 003A addi.w D0, 0x3A /* ':' */ 00000690 679A beq -0x64 /* 0000062C */ 00000692 5540 subq.w D0, 2 00000694 67BC beq -0x42 /* 00000652 */ 00000696 5D40 subq.w D0, 6 00000698 67E0 beq -0x1E /* 0000067A */ 0000069A 0640 FFF3 addi.w D0, 0xFFF3 0000069E 6700 FF78 beq -0x86 /* 00000618 */ 000006A2 5340 subq.w D0, 1 000006A4 679A beq -0x64 /* 00000640 */ 000006A6 5340 subq.w D0, 1 000006A8 67BC beq -0x42 /* 00000666 */ 000006AA 486E FCF0 pea.l [A6 - 0x310] 000006AE 487A 0080 pea.l [PC + 0x80 /* 00000730, value 0x12756E65, pstring "unexpected error #" */] 000006B2 486E FBF0 pea.l [A6 - 0x410] 000006B6 2F2E 000A move.l -[A7], [A6 + 0xA] 000006BA 302E 0008 move.w D0, [A6 + 0x8] 000006BE 48C0 ext.l D0 000006C0 2F00 move.l -[A7], D0 000006C2 4EBA FF10 jsr [PC - 0xF0 /* 000005D4 */] 000006C6 584F addq.w A7, 4 000006C8 486E FBF0 pea.l [A6 - 0x410] 000006CC 3F3C 0002 move.w -[A7], 0x2 000006D0 4EBA F94A jsr [PC - 0x6B6 /* 0000001C */] 000006D4 584F addq.w A7, 4 000006D6 3F3C 00FF move.w -[A7], 0xFF 000006DA 486E FCF0 pea.l [A6 - 0x310] 000006DE 486E FEF0 pea.l [A6 - 0x110] 000006E2 4EBA F9F8 jsr [PC - 0x608 /* 000000DC */] label000006E6: 000006E6 486E FCF0 pea.l [A6 - 0x310] 000006EA 487A 003C pea.l [PC + 0x3C /* 00000728, value 0x7536F72, pstring "Sorry, " */] 000006EE 486E FEF0 pea.l [A6 - 0x110] 000006F2 3F3C 0002 move.w -[A7], 0x2 000006F6 4EBA F924 jsr [PC - 0x6DC /* 0000001C */] 000006FA 584F addq.w A7, 4 000006FC 3F3C 00FF move.w -[A7], 0xFF 00000700 486E FCF0 pea.l [A6 - 0x310] 00000704 486E FEF0 pea.l [A6 - 0x110] 00000708 4EBA F9D2 jsr [PC - 0x62E /* 000000DC */] 0000070C 2F2E 000A move.l -[A7], [A6 + 0xA] 00000710 486E FEF0 pea.l [A6 - 0x110] 00000714 4EBA FCFE jsr [PC - 0x302 /* 00000414 */] 00000718 4E5E unlink A6 0000071A 205F movea.l A0, [A7]+ 0000071C 5C4F addq.w A7, 6 0000071E 4ED0 jmp [A0] 00000720 5245 addq.w D5, 1 00000722 504F addq.w A7, 8 00000724 5254 addq.w [A4], 1 00000726 564F addq.w A7, 3 00000728 0753 bchg [A3], D3 0000072A 6F72 ble +0x74 /* 0000079E */ 0000072C 7279 moveq.l D1, 0x79 0000072E 2C20 move.l D6, -[A0] 00000730 1275 6E65 movea.b A1, [A5 + D6 * 8 + 0x65] 00000734 7870 moveq.l D4, 0x70 00000736 6563 bcs +0x65 /* 0000079B */ 00000738 7465 moveq.l D2, 0x65 0000073A 6420 bcc +0x22 /* 0000075C */ 0000073C 6572 bcs +0x74 /* 000007B0 */ 0000073E 726F moveq.l D1, 0x6F 00000740 7220 moveq.l D1, 0x20 00000742 2312 move.l -[A1], [A2] 00000744 124E movea.b A1, A6 00000746 6F20 ble +0x22 /* 00000768 */ 00000748 6465 bcc +0x67 /* 000007AF */ 0000074A 6661 bne +0x63 /* 000007AD */ 0000074C 756C moveq.l D2, 0x6C 0000074E 7420 moveq.l D2, 0x20 00000750 766F moveq.l D3, 0x6F 00000752 6C75 bge +0x77 /* 000007C9 */ 00000754 6D65 blt +0x67 /* 000007BB */ 00000756 2E98 move.l [A7], [A0]+ 00000758 0F4E bchg A6, D7 0000075A 6F20 ble +0x22 /* 0000077C */ label0000075C: 0000075C 7375 moveq.l D1, 0x75 0000075E 6368 bls +0x6A /* 000007C8 */ 00000760 2076 6F6C movea.l A0, <> 00000764 756D moveq.l D2, 0x6D 00000766 652E bcs +0x30 /* 00000796 */ label00000768: 00000768 0E4E 6F20 .invalid.w A6, 0x6F20 /* 'o ' */ // invalid immediate operation 0000076C 7375 moveq.l D1, 0x75 0000076E 6368 bls +0x6A /* 000007D8 */ 00000770 2064 movea.l A0, -[A4] 00000772 7269 moveq.l D1, 0x69 00000774 7665 moveq.l D3, 0x65 00000776 2E98 move.l [A7], [A0]+ 00000778 0A49 2F4F xori.w A1, 0x2F4F /* '/O' */ label0000077C: 0000077C 2045 movea.l A0, D5 0000077E 7272 moveq.l D1, 0x72 00000780 6F72 ble +0x74 /* 000007F4 */ 00000782 2E98 move.l [A7], [A0]+ 00000784 1545 7874 move.b [A2 + 0x7874], D5 00000788 6572 bcs +0x74 /* 000007FC */ 0000078A 6E61 bgt +0x63 /* 000007ED */ 0000078C 6C20 bge +0x22 /* 000007AE */ 0000078E 6669 bne +0x6B /* 000007F9 */ 00000790 6C65 bge +0x67 /* 000007F7 */ 00000792 2073 7973 7465 6D2E 1042 6164 movea.l A0, [[A3 + 0x74656D2E] + 0x10426164] // begin alternate branch 00000796-0000079E label00000796: 00000796 7465 moveq.l D2, 0x65 00000798 6D2E blt +0x30 /* 000007C8 */ 0000079A 1042 movea.b A0, D2 0000079C 6164 bsr +0x66 /* 00000802 */ // end alternate branch 00000796-0000079E label00000796: // (misaligned) label0000079E: 0000079E 2076 6F6C movea.l A0, <> 000007A2 756D moveq.l D2, 0x6D 000007A4 6520 bcs +0x22 /* 000007C6 */ 000007A6 6E61 bgt +0x63 /* 00000809 */ 000007A8 6D65 blt +0x67 /* 0000080F */ 000007AA 2E98 move.l [A7], [A0]+ fn000007AC: 000007AC 4E56 FD82 link A6, -0x027E // begin alternate branch 000007AE-000007B0 label000007AE: 000007AE FD82 .invalid <> // end alternate branch 000007AE-000007B0 label000007AE: // (misaligned) label000007B0: 000007B0 48E7 0108 movem.l -[A7], D7,A4 000007B4 286E 0008 movea.l A4, [A6 + 0x8] 000007B8 4214 clr.b [A4] 000007BA 41EE FE84 lea.l A0, [A6 - 0x17C] 000007BE 2D48 FF96 move.l [A6 - 0x6A], A0 000007C2 2D6E 000E FFE8 move.l [A6 - 0x18], [A6 + 0xE] // begin alternate branch 000007C6-000007C8 label000007C6: 000007C6 FFE8 .invalid <> // end alternate branch 000007C6-000007C8 label000007C6: // (misaligned) label000007C8: 000007C8 3D6E 000C FF9A move.w [A6 - 0x66], [A6 + 0xC] 000007CE 3D7C FFFF FFA0 move.w [A6 - 0x60], 0xFFFF 000007D4 2D6E FFE8 FFB4 move.l [A6 - 0x4C], [A6 - 0x18] // begin alternate branch 000007D8-000007DA label000007D8: 000007D8 FFB4 .invalid <> // end alternate branch 000007D8-000007DA label000007D8: // (misaligned) 000007DA 554F subq.w A7, 2 000007DC 486E FF84 pea.l [A6 - 0x7C] 000007E0 4227 clr.b -[A7] 000007E2 4EBA F93E jsr [PC - 0x6C2 /* 00000122 */] 000007E6 3E1F move.w D7, [A7]+ 000007E8 486E FD82 pea.l [A6 - 0x27E] 000007EC 486E FE84 pea.l [A6 - 0x17C] 000007F0 487A 007C pea.l [PC + 0x7C /* 0000086E, value 0x13A4E56 */] label000007F4: 000007F4 3F3C 0002 move.w -[A7], 0x2 000007F8 4EBA F822 jsr [PC - 0x7DE /* 0000001C */] label000007FC: 000007FC 584F addq.w A7, 4 000007FE 3F3C 00FF move.w -[A7], 0xFF fn00000802: 00000802 486E FD82 pea.l [A6 - 0x27E] 00000806 486E FE84 pea.l [A6 - 0x17C] 0000080A 4EBA F8D0 jsr [PC - 0x730 /* 000000DC */] 0000080E 7000 moveq.l D0, 0x00 00000810 102E FE84 move.b D0, [A6 - 0x17C] 00000814 7200 moveq.l D1, 0x00 00000816 1214 move.b D1, [A4] 00000818 D041 add.w D0, D1 0000081A 0C40 00FF cmpi.w D0, 0xFF 0000081E 6E24 bgt +0x26 /* 00000844 */ 00000820 486E FD82 pea.l [A6 - 0x27E] 00000824 486E FE84 pea.l [A6 - 0x17C] 00000828 2F0C move.l -[A7], A4 0000082A 3F3C 0002 move.w -[A7], 0x2 0000082E 4EBA F7EC jsr [PC - 0x814 /* 0000001C */] 00000832 584F addq.w A7, 4 00000834 3F3C 00FF move.w -[A7], 0xFF 00000838 486E FD82 pea.l [A6 - 0x27E] 0000083C 2F0C move.l -[A7], A4 0000083E 4EBA F89C jsr [PC - 0x764 /* 000000DC */] 00000842 6006 bra +0x8 /* 0000084A */ label00000844: 00000844 7002 moveq.l D0, 0x02 00000846 2D40 FFB4 move.l [A6 - 0x4C], D0 label0000084A: 0000084A 7002 moveq.l D0, 0x02 0000084C B0AE FFB4 cmp.l D0, [A6 - 0x4C] 00000850 6600 FF76 bne -0x88 /* 000007C8 */ 00000854 3D47 0012 move.w [A6 + 0x12], D7 00000858 4CDF 1080 movem.l D7,A4, [A7]+ 0000085C 4E5E unlink A6 0000085E 205F movea.l A0, [A7]+ 00000860 4FEF 000A lea.l A7, [A7 + 0xA] 00000864 4ED0 jmp [A0] 00000866 5041 addq.w D1, 8 00000868 5448 addq.w A0, 2 0000086A 4E41 trap 1 0000086C 4D45 chk.w D6, D5 0000086E 013A 4E56 btst [PC + 0x4E56 /* 000056C6, cstring "" */], D0 // begin alternate branch 00000870-00000878 fn00000870: 00000870 4E56 FE60 link A6, -0x01A0 00000874 48E7 0308 movem.l -[A7], D6,D7,A4 // end alternate branch 00000870-00000878 fn00000870: // (misaligned) 00000872 FE60 48E7 .extension 0xE60 <>, 0x48E7 // unimplemented 00000876 0308 btst A0, D1 00000878 286E 0008 movea.l A4, [A6 + 0x8] 0000087C 554F subq.w A7, 2 0000087E 2F0C move.l -[A7], A4 00000880 487A 010E pea.l [PC + 0x10E /* 00000990, value 0x22537973 '\"Sys' */] 00000884 487A 00CA pea.l [PC + 0xCA /* 00000950, value 0x3EA92031 */] 00000888 4EBA FCC0 jsr [PC - 0x340 /* 0000054A */] 0000088C 4A1F tst.b [A7]+ 0000088E 6600 0090 bne +0x92 /* 00000920 */ 00000892 554F subq.w A7, 2 00000894 3F3C 0002 move.w -[A7], 0x2 00000898 486E FE64 pea.l [A6 - 0x19C] 0000089C 4EBA F8B4 jsr [PC - 0x74C /* 00000152 */] 000008A0 3E1F move.w D7, [A7]+ 000008A2 4A47 tst.w D7 000008A4 670C beq +0xE /* 000008B2 */ 000008A6 2F0C move.l -[A7], A4 000008A8 487A 0088 pea.l [PC + 0x88 /* 00000932, value 0x1D556E65, pstring "Unexpected SysEnvirons error." */] 000008AC 4EBA FB66 jsr [PC - 0x49A /* 00000414 */] 000008B0 606E bra +0x70 /* 00000920 */ label000008B2: 000008B2 3C2E FE72 move.w D6, [A6 - 0x18E] 000008B6 48C6 ext.l D6 000008B8 2F0C move.l -[A7], A4 000008BA 486E FE76 pea.l [A6 - 0x18A] 000008BE 707A moveq.l D0, 0x7A 000008C0 2F00 move.l -[A7], D0 000008C2 4EBA FB0E jsr [PC - 0x4F2 /* 000003D2 */] 000008C6 42AE FE82 clr.l [A6 - 0x17E] 000008CA 42AE FE88 clr.l [A6 - 0x178] 000008CE 3D7C 0001 FE92 move.w [A6 - 0x16E], 0x1 000008D4 554F subq.w A7, 2 000008D6 486E FE76 pea.l [A6 - 0x18A] 000008DA 4227 clr.b -[A7] 000008DC 4EBA F862 jsr [PC - 0x79E /* 00000140 */] 000008E0 3E1F move.w D7, [A7]+ 000008E2 4A47 tst.w D7 000008E4 670A beq +0xC /* 000008F0 */ 000008E6 2F0C move.l -[A7], A4 000008E8 3F07 move.w -[A7], D7 000008EA 4EBA FD1A jsr [PC - 0x2E6 /* 00000606 */] 000008EE 6030 bra +0x32 /* 00000920 */ label000008F0: 000008F0 554F subq.w A7, 2 000008F2 2F2E FED0 move.l -[A7], [A6 - 0x130] 000008F6 3F06 move.w -[A7], D6 000008F8 486E FEF0 pea.l [A6 - 0x110] 000008FC 4EBA FEAE jsr [PC - 0x152 /* 000007AC */] 00000900 3E1F move.w D7, [A7]+ 00000902 4A47 tst.w D7 00000904 670A beq +0xC /* 00000910 */ 00000906 2F0C move.l -[A7], A4 00000908 3F07 move.w -[A7], D7 0000090A 4EBA FCFA jsr [PC - 0x306 /* 00000606 */] 0000090E 6010 bra +0x12 /* 00000920 */ label00000910: 00000910 594F subq.w A7, 4 00000912 2F0C move.l -[A7], A4 00000914 486E FEF0 pea.l [A6 - 0x110] 00000918 4EBA FA36 jsr [PC - 0x5CA /* 00000350 */] 0000091C 295F 0042 move.l [A4 + 0x42], [A7]+ label00000920: 00000920 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000924 4E5E unlink A6 00000926 2E9F move.l [A7], [A7]+ 00000928 4E75 rts 0000092A 5359 subq.w [A1]+, 1 0000092C 5354 subq.w [A4], 1 0000092E 454D chk.w D2, A5 00000930 5041 addq.w D1, 8 00000932 1D55 6E65 move.b [A6 + 0x6E65], [A5] 00000936 7870 moveq.l D4, 0x70 00000938 6563 bcs +0x65 /* 0000099D */ 0000093A 7465 moveq.l D2, 0x65 0000093C 6420 bcc +0x22 /* 0000095E */ 0000093E 5379 7345 6E76 subq.w [0x73456E76], 1 00000944 6972 bvs +0x74 /* 000009B8 */ 00000946 6F6E ble +0x70 /* 000009B6 */ 00000948 7320 moveq.l D1, 0x20 0000094A 6572 bcs +0x74 /* 000009BE */ 0000094C 726F moveq.l D1, 0x6F 0000094E 722E moveq.l D1, 0x2E 00000950 3EA9 2031 move.w [A7], [A1 + 0x2031] 00000954 3938 392C move.w -[A4], [0x0000392C] 00000958 2031 3939 3020 6279 move.l D0, [[A1 + 0x30206279 + D3]] // begin alternate branch 0000095E-00000960 label0000095E: 0000095E 6279 bhi +0x7B /* 000009D9 */ // end alternate branch 0000095E-00000960 label0000095E: // (misaligned) 00000960 2041 movea.l A0, D1 00000962 7070 moveq.l D0, 0x70 00000964 6C65 bge +0x67 /* 000009CB */ 00000966 2043 movea.l A0, D3 00000968 6F6D ble +0x6F /* 000009D7 */ 0000096A 7075 moveq.l D0, 0x75 0000096C 7465 moveq.l D2, 0x65 0000096E 722C moveq.l D1, 0x2C 00000970 2049 movea.l A0, A1 00000972 6E63 bgt +0x65 /* 000009D7 */ 00000974 2E2C 2076 move.l D7, [A4 + 0x2076] 00000978 2E31 2E31 move.l D7, [A1 + D2 * 8 + 0x31] 0000097C 2C20 move.l D6, -[A0] 0000097E 2062 movea.l A0, -[A2] 00000980 7920 moveq.l D4, 0x20 00000982 4572 6963 2043 6172 6C73 chk.w D2, [[A2 + 0x2043] + 0x61726C73] 0000098C 6F6E ble +0x70 /* 000009FC */ 0000098E 2E16 move.l D7, [A6] 00000990 2253 movea.l A1, [A3] 00000992 7973 moveq.l D4, 0x73 00000994 7465 moveq.l D2, 0x65 00000996 6D50 blt +0x52 /* 000009E8 */ 00000998 6174 bsr +0x76 /* 00000A0E */ 0000099A 6828 bvc +0x2A /* 000009C4 */ 0000099C D26E 6F44 add.w D1, [A6 + 0x6F44] 000009A0 6961 bvs +0x63 /* 00000A03 */ 000009A2 6C6F bge +0x71 /* 00000A13 */ 000009A4 673A beq +0x3C /* 000009E0 */ 000009A6 D365 add.w -[A5], D1 000009A8 7272 moveq.l D1, 0x72 000009AA 6F72 ble +0x74 /* 00000A1E */ 000009AC 476C 6F62 chk.w D3, [A4 + 0x6F62] 000009B0 616C bsr +0x6E /* 00000A1E */ 000009B2 2912 move.l -[A4], [A2] label000009B4: 000009B4 4E56 0000 link A6, 0 // begin alternate branch 000009B6-000009BE label000009B6: 000009B6 0000 2F2E ori.b D0, 0x2E /* '.' */ label000009B8: // (misaligned) 000009BA 0008 4EBA ori.b A0, 0xBA // end alternate branch 000009B6-000009BE label000009B6: // (misaligned) label000009B8: 000009B8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000009BC 4EBA FEB2 jsr [PC - 0x14E /* 00000870 */] // begin alternate branch 000009BE-000009C2 label000009BE: 000009BE FEB2 4E5E .extension 0xEB2 <> // unimplemented // end alternate branch 000009BE-000009C2 label000009BE: // (misaligned) 000009C0 4E5E unlink A6 000009C2 2E9F move.l [A7], [A7]+ label000009C4: 000009C4 4E75 rts 000009C6 4D41 chk.w D6, D1 000009C8 494E chk.w D4, A6 000009CA 2020 move.l D0, -[A0] 000009CC 2020 move.l D0, -[A0]